package br.unicamp.ic.inf312.arena.modelo.vendas;
/*
 * ArenaTicketMain - Venda de Bilhetes Eletronicos para Espetaculos (Arena Entretenimento S.A.)
 * Compra.java
 * ©2006
 */
import java.sql.Timestamp;
import java.util.ArrayList;
import java.util.Collection;

import br.unicamp.ic.inf312.framework.modelo.ModeloBase;

/**
 * @author  inf312
 */

public class Compra extends ModeloBase {

	private long numProtocolo;

	private Timestamp dataHora;

	private Pagamento pagto;

	private Collection<Bilhete> bilhetes;

	//--
	public Compra() {
		bilhetes = new ArrayList<Bilhete>();
		pagto = new Pagamento();
	}
	
	/**
	 * 
	 * @param numProtocolo
	 * @param dataHora
	 * @param pagto
	 * @param bilhetes
	 */
	public Compra(long numProtocolo, Timestamp dataHora, Pagamento pagto,
			Collection<Bilhete> bilhetes) {
		super();
		this.numProtocolo = numProtocolo;
		this.dataHora = dataHora;
		this.pagto = pagto;
		this.bilhetes = bilhetes;
	}

	public Collection<Bilhete> getBilhetes() {
		return this.bilhetes;
	}

	public void setBilhetes(Collection<Bilhete> bilhetes) {
		this.bilhetes = bilhetes;
	}

	public Pagamento getPagamento() {
		return this.pagto;
	}

	public void setPagamento(Pagamento pagto) {
		this.pagto = pagto;
	}	

	public Timestamp getDataHora() {
		return dataHora;
	}

	public void setDataHora(Timestamp dataHora) {
		this.dataHora = dataHora;
	}

	public long getNumProtocolo() {
		return numProtocolo;
	}

	public void setNumProtocolo(long numProtocolo) {
		this.numProtocolo = numProtocolo;
	}
}